<?php
/**
 * vanephp web framework
 * 默认配置文件
 *
 * @author aray <ofree@qq.com>
 * @link http://www.vanephp.com/
 * @copyright Copyright &copy; 2010 aray
 * @license http://www.vanephp.com/license
 * @package config
 */

if (! defined('INVANE')) exit('!');

return array(
	'config' => array(
		/**
		 * 数据源配置
		 * (框架支持多数据库操作)
		 */
	    'dsn' => array(
			array(
				/**
				 * 数据库服务器主机地址
				 */
				'host' => 'localhost',
				/**
				 * 数据库名称
				 */
	    		'name' => 'test',
				/**
				 * 数据库连接用户名
				 */
	            'user' => 'root',
				/**
				 * 数据库连接密码
				 */
	            'pass' => '123',
				/**
				 * 数据表名称前缀
				 */
	            'prefix' => '',
			),
		),
		'view' => array(
			'template_dir' => 'template'
		),
		'cache' => array(
			'cache_dir' => 'cache'
		),
	),
	/**
	 * 路径解析模式  [url_get | url_pathinfo | url_rewrite]
	 * url_get  常规模式，所以变量以get方式追加 
	 */
    'url_mode' => 'url_pathinfo',
	/**
	 * 设置php的默认时钟区域
	 */
	'timezone' => 'PRC',
	/**
	 * 网页输出的编码方式
	 */
	'response_charset' => 'utf-8',
	/**
	 * 调试器类名称
	 * vane_dispatcher_simple   简单调度器，没有使用rbac验证的
	 * vane_dispatcher_auth     使用了RBAC验证的高度器
	 */
    'dispatcher_class' => 'vane_dispatcher_simple',
	/**
	 * sessionid名称，如php默认的是phpsession
	 */
	'session_idname' => 'VANEID',
	/**
	 * RBAC的ACL控制文件
	 */
	'act_file' => '',
	/**
	 * 使用vane_dispatcher_auth调度器高度失败后的处理句柄
	 */
    'dispatch_faile_callback' => 'dispatchFailureCallback',
	/**
	 * 用户的会话信息在session中的存放名称,如下面的表示可以用 $_SESSION['.USER']访问用户的会话数据
	 */
    'session_key' => '.USER',
	/**
	 * 用户的RBAC在SESSION存放的名称
	 */
    'rbac_key' => '.RBAC',
	/**
	 * cookie的域
	 */
	'cookie_domain' => '',
	/**
	 * cookie会话过期时间(单位:秒)
	 */
	'cookie_expires' => 1440,
	/**
	 * 控制器类名称前缀
	 * (如果控制器存放在c文件夹中，则控制器类名称前缀为c，且类名称的命名为c_控制器名称
	 */
    'controller_classname_prefix' => 'controller',
	/**
	 * app名称
	 */
    'app_accessor' => 'app',
	/**
	 * 控制器在get变量中的名称(仅适合url_get路径模式)
	 */
    'controller_accessor' => 'controller',
	/**
	 * 控制器动作在get变量中的名称(仅适合url_get路径模式)
	 */
    'action_accessor' => 'action',
	/**
	 * 默认控制器名称
	 */
    'default_controller' => 'main',
	/**
	 * 默认动作名称
	 */
    'default_action' => 'index',
	/**
	 * 控制器动作的类方法名称前缀，下面设置表示方法名称为 action_控制器动作
	 */
    'action_prefix' => 'action_',
	/**
	 * 首页文件名称
	 */
	'index_filename' => 'index.php',
	/**
	 * 是否隐藏首页文件名称（
	 * true:    生成的URL为 ?控制器名称
	 * false:   生成的URL为 首页文件名称?控制器名称
	 */
	'hide_index_filename' => true,
	/**
	 * url变量间的分隔符(仅对url_pathinfo路径模式生效)
	 * 如设置为$，则生成的url为    index.php?控制器名称$动作名称
	 */
    'pathinfo_separator' => '/',
	/**
	 * 自动加载文件路径
	 * 以下3个为框架默认加载
	 */
    'autoloads' => array(
	    'vane/autoload/generic',
		'vane/autoload/filesystem',
		'vane/autoload/array',
    ),
    /**
     * 路由规则
     * 如
     * array(
     * '?about' => '?main/about'
     * )
     * 当使用?about访问的时间，框架自动路由到 main控制器的about动作
     */
	'route_rule' => array(),
    /**
     * 视图模板引擎
     */
    'view_class' =>  'vane_view_inner',
    /**
     * 缓存服务引擎类名称
     */
    'cache_provider' => 'vane_cache_file',
    /**
     * 缓存配置
     */
    'cache_config' => array(
    	/**
    	 * 文件缓存配置
    	 */
    	'file' => array(
    		/**
    		 * 缓存存放路径
    		 */
        	'cache_dir' => 'inner_cache',
    		/**
    		 * 缓存存活时间(单位:秒)
    		 */
    		'lifetime' => 3600,
        ),
        /**
         * APC缓存配置
         */
        'apc' => array(
        	/**
    		 * 缓存存活时间(单位:秒)
    		 */
        	'lifetime' => 3600,
        ),
        /**
         * MEMCACHE缓存配置
         */
        'memcache' => array(
        	/**
    		 * memcached服务器主机位置 ，可为IP或网址
    		 */
        	'host' => '127.0.0.1',
        	/**
        	 * memcache服务器端口
        	 */
        	'port' => 11211,
        	/**
    		 * 缓存存活时间(单位:秒)
    		 */
        	'lifetime' => 3600,
		)
	),
	/**
     * 数据库驱动类名称
     */
	'db_driver' => 'vane_db_mysql',
	/**
	 * 默认是否缓存成html
	 * true   每个控制器动作都会将页面进行缓存
	 */
	'view_cached' => true,
	/**
	 * html缓存存活时间(单位:秒)
	 */
	'view_cached_lifetime' => 3600,
	/**
	 * 页面缓存规则
	 */
	'view_cached_config' => array(),
	/**
	 * 是否开启日志功能
	 */
	'log_enable' => true,
	/**
	 * 日志引擎类名称
	 */
	'log_provider' => 'vane_log_file',
	/**
	 * 日志文件存放路径
	 */
	'log_dir' => 'log',
	/**
	 * 日志文件大小，超过这个大小时，自动分日期存放
	 */
	'log_maxsize' => 10240,
	/**
	 * 进行日志记录的日志等级
	 */
	'log_type' => array(
		'SQL',
		'ERR',
		'INF',
		'WRN',
	),
	/**
	 * 是否开启多语言支持
	 */
	'i18n_support' => false,
	/**
	 * 默认语言包
	 */
	'default_language' => 'zhcn',
	/**
	 * 是否自动根据浏览器为用户选择语言包
	 */
	'auto_select_language' => true,
	/**
	 * 可选语言列表
	 */
	'languages' => array(
		'en' => 'english',
		'zh-cn' => '简体中文',
		'zh-tw' => '繁體中文',
	),
	/**
	 * 语言包搜索路径
	 */
	'i18n_dir' => 'i18n',
	/**
	 * 错误处理句柄(如不想使用框架自带的错误处理程序，可以自定义处理程序)
	 */
	'error_handler' => null,
	/**
	 * 是否显示详细错误跟踪代码
	 */
	'error_detail' => false,
	/**
	 * 触发错误处理程序的错误等级
	 */
	'error_level' => array(
		E_ERROR,
		E_WARNING,
		E_NOTICE,
		E_USER_ERROR,
		E_USER_WARNING,
		E_USER_NOTICE,
	),
	'upload_dir' => './',
	'upload_maxsize' => 0,
    'upload_allow_extname' => '.jpg;.gif;.png;.rar;.zip;.7z',
    'upload_deny_extname' => '.php;.jsp;.asp;.aspx;.exe;.sh;.cgi;.pl',
	
);